mmorpg linux hci games windows interaction design mmog roleplaying design unix open source human-computer interaction usability